<?php
include_once '../../glob.php';
$action=$_REQUEST['action'];
/**
 *
 * 权限检测
 * @param $admintype
 */

/*************************验证管理员权限开始****************************************/
function chksuper($powerpass) {
	if($powerpass!=""){
		$sql='select superpassword from sn_admin_power where adminid='.$_SESSION['adminid'];
		$res=$GLOBALS[db]->getrow($sql);
		if($res['superpassword']==md5($powerpass)){
			$_SESSION['adminpower']=getinfo('sn_admin','id',$_SESSION['adminid'],'admintype');
			return "true";
		}else {
			return "false";
		}
	}else {
		return "false";
	}
}

if($action=='chkpower'){
	$pwoerpass=$_REQUEST['powerpass'];
	echo chksuper($pwoerpass);
}

/*************************验证管理员权限结束****************************************/

/*************************获取指定条件的指定信息开始****************************************/


//获取指定文章的内容
if($action=='getinfo'){
	$iid=$_REQUEST['iid'];
	echo getinfo('sn_info','id',$iid,'content');
}





/*************************获取指定id的所有下级菜单开始****************************************/
function getchdlist($table,$pkey,$pid,$where=''){
	if($where==''){
		$sql='select * from '.$table.' where isdel="N" and ' .$pkey.'='.$pid;
	}
	else
	{
		$sql='select * from '.$table.' where isdel="N" and '.$where.' and '.$pkey.'='.$pid;
	}
	$res=$GLOBALS[db]->getlist($sql);

	if($res){
		return $res;
	}else
	{
		return false;
	}
	//*/

}


//获取所有菜单下级目录
if($action=='fchdlist'){
	$pid=$_REQUEST['pid'];
	echo json_encode(getchdlist('sn_adminmenu','upid',$pid));
}


//获取指定菜单下级目录
if($action=='sfchdlist'){
	$pid=$_REQUEST['pid'];
	$admintype=$_SESSION['admintype'];
	echo json_encode(getchdlist('sn_adminmenu','upid',$pid,'ower in('.$admintype.',0)'));
}


//获取所有分类下级分类
if($action=='getchdinfoclass'){
	$pid=$_REQUEST['pid'];
	echo json_encode(getchdlist('sn_infoclass','upid',$pid));
}

/*************************获取指定id的所有下级菜单结束****************************************/

/*************************验证表中同名信息（用户名，邮箱等）开始*****************************************/

//验证管理员用户是否重复
if($action=='chkadminname'){
	$chkval=$_REQUEST['chkval'];

	$res=eqdata('sn_admin', 'name', $chkval);
	if($res==true)
	{
		echo 'true';
	}

}

//验证会员用户是否重复
if($action=='chkmembername'){
	$chkval=$_REQUEST['chkval'];
	$res=eqdata('sn_members','name', $chkval);
	if($res==true)
	{
		echo 'true';
	}

}



/*************************验证表中同名信息（用户名，邮箱等）结束*****************************************/


/*************************删除多条记录处理开始*****************************************/

/**
 *
 * 多条记录删除的方法(不完善，需要进一步修改)
 * @param $table   //从什么表中删除
 * @param $delkey  //要删除的数组
 */
/*
 * 考虑使用事务处理
 mysql_query("BEGIN");
 mysql_query("ROLLBACK"); //如果有删除出错的就回滚
 mysql_query("COMMIT"); //如果没有出错的就完成提交
 mysql_query("END");
 */

function delall($table,$delkey,$delval) {


	for($i=0; $i<count($delval); $i++){
		$SQL = 'update '.$table.' set isdel = "Y" where '.$delkey.'='.intval($delval[$i]);
		$RESULT=mysql_query($SQL);
		if(!$RESULT){
			return false;
			break;
		}
	}
}


//删除管理员的ajax处理
if($action=='delalladmin')
{
//	chktype('super');
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_admin','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}

//删除会员的ajax处理
if($action=='delallmember')
{
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_members','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}


//删除管理员菜单的ajax处理
if($action=='delalladminmenu')
{
//	chktype('super');
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_adminmenu','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}

//删除信息分类的ajax处理
if($action=='delallinfoclass')
{
//	chktype('super');
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_infoclass','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}

//删除指定信息的ajax处理
if($action=='delallinfo')
{
//	chktype('super');
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_info','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}

//删除服务邮件的ajax处理
if($action=='delallservermail')
{
//	chktype('super');
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_servermail','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}


//删除短信发送接口
if($action=='delallserverSMS')
{
	if($_REQUEST['delID']!=="")
	{
		$delID=$_REQUEST['delID'];
	}else {
		echo '要删除记录不存在';
		exit();
	}
	$delval = explode(',',$delID,-1); //批量修改删除的数组
	$res=delall('sn_serversms','id',$delval);
	if($res)
	{
		echo '第'.($res+1).'条ID为'.$delval[$res].'的数据删除失败';
	}else {
		echo '共'.count($delval).'条数据删除成功';
	}
}


/*************************删除多条记录处理结束*****************************************/


?>